<?php

class APrestamoEquiposA {

    public function sacarInventario(EFacade & $facade){
		
		
		$docSA = & $facade->getDocumentRoot();
		$listaInstancias=$docSA->listaEquipos;
		foreach($listaInstancias as & $equi)
		{
			$equipoA = & $equi->equipo->almacenadoEn;
			$equipoA->epSetCommittable(TRUE);
			$cantidaAntes = $equipoA->cantidad;
			$cantidadDespues = $cantidaAntes - $equi->cantidadEntregada;
			$equipoA->cantidad = $cantidadDespues;
			$equipoA->commit();
		}
		$workflowSA = & $facade->getWorkflow();
		$transSetSA = & EFacade :: getCurrentTransSetAuto($workflowSA, 2); //TYPE AUTO AGENT
		$role=NULL;
		$transSA = $transSetSA->getTransByName('t5');
		$facade->fireTrans($transSA,$role,'Descuenta de Inventario', TRUE);
	}
	
	public function devolverAInventario(EFacade & $facade){
		$docSA = & $facade->getDocumentRoot();
		$listaInstancias=$docSA->listaEquipos;
		foreach($listaInstancias as & $equi)
		{
			$equipoA = & $equi->equipo->almacenadoEn;
			$equipoA->epSetCommittable(TRUE);
			$cantidaAntes = $equipoA->cantidad;
			$cantidadDespues = $cantidaAntes + $equi->cantidadRecibida;
			$equipoA->cantidad = $cantidadDespues;
			$equipoA->commit();
		}
		$workflowSA = & $facade->getWorkflow();
		$transSetSA = & EFacade :: getCurrentTransSetAuto($workflowSA, 2); //TYPE AUTO AGENT
		$role=NULL;
		$transSA = $transSetSA->getTransByName('t7');
		$facade->fireTrans($transSA,$role,'Devuelve a Inventario', TRUE);
	}
		
	
}
?>